package com.xwb.controller;

import com.xwb.exception.BusinessException;
import com.xwb.exception.SystemException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * AOP  异常拦截器
 * 要被SpringMvcConfig类扫描到
 */

@RestControllerAdvice  //异常处理器 处理Rest风格开发的controller
public class ProjectExceptionAdvice {

    //告诉他处理什么异常
//    @ExceptionHandler(Exception.class)//拦截所有异常
//    public Result doException(Exception ex) {
//        //记录日志
//        //发送消息给运营维护
//        //发送邮件给开发人员
//        System.out.println("异常已拦截...");
//        return new Result(Code.SYSTEM_UNKNOWN_ERR, null,"系统繁忙，请稍后再试！");
//    }

//    @ExceptionHandler(SystemException.class)//拦截系统异常
//    public Result doSystemException(SystemException ex) {
//        //记录日志
//        //发送消息给运营维护
//        //发送邮件给开发人员
//
//        return new Result(ex.getCode(),null,ex.getMessage());
//    }

//    @ExceptionHandler(BusinessException.class)//拦截系统异常
//    public Result BusinessException(BusinessException ex) {
//        //记录日志
//        //发送消息给运营维护
//        //发送邮件给开发人员
//
//        return new Result(ex.getCode(),null,ex.getMessage());
//    }


}
